package com.hs.egova.service;

import com.hs.egova.base.ResultInfo;

/**
 * @author husheng
 * @version v1.0
 * @date 2021/7/26 16:35
 * @email husheng@egova.com.cn
 */
public interface UserManager {

    /**
     *  根据id查找用户
     * @param id
     * @return
     */
    ResultInfo getUserById(Long id);

    /**
     * 根据姓名模糊查找
     * @param userName
     * @return
     */
    ResultInfo getUserByName(String userName);


    /**
     * 根据用户自定义查询
     * @param userName
     * @return
     */
    ResultInfo getUserByCustom(String userName);

    /**
     * 根据用户名和备注查找
     * @param userName
     * @param note
     * @return
     */
    ResultInfo getUserByUserNameAndNote(String userName, String note);

    /**
     * 分页查找
     * @param currentPage
     * @param numPerPage
     * @return
     */
    ResultInfo page(int currentPage, int numPerPage);

    /**
     *  根据用户名查找
     * @param userName
     * @return
     */
    ResultInfo getUserByUserName(String userName);

    /**
     *
     * @param userName
     * @return
     */
    ResultInfo getUserByUserNameNew(String userName);

    /**
     * 根据ids数据查找用户
     * @param ids
     * @return
     */
    ResultInfo getUserByIds(Integer[] ids);
}
